package ninder.system.control;

import ninder.system.model.Atividade;
import ninder.system.model.Medico;
import ninder.system.model.Paciente;
import ninder.system.model.User;


public class ServiceNinder {
	
	private static ServiceNinder manager = null;
	
	private MedicoManager medicoManager;
	
	private PacienteManager pacienteManager;
	
	private UserManager userManager;
	
	private AtividadeManager atividadeManager;
	
	private ServiceNinder(){
		
		this.pacienteManager = PacienteManager.getInstance();
		this.userManager = UserManager.getInstance();
		this.atividadeManager = AtividadeManager.getInstance();
		this.medicoManager = MedicoManager.getInstance();
	}
	
	public static synchronized ServiceNinder getInstance() {
        if (manager == null) {
            manager = new ServiceNinder();
        }
        return manager;
    }
	
	
	
	public Integer createPaciente(Paciente p){
		return pacienteManager.createPaciente(p);
			
	}
	
	public Integer createUser(User u){
		return userManager.createUser(u);
	}
	
	public Integer createAtividade(Atividade a){
		return atividadeManager.createAtividade(a);
		
	}

	public Integer createMedico(Medico m){
		return medicoManager.createMedico(m);
	}

	public MedicoManager getMedicoManager() {
		return medicoManager;
	}

	public void setMedicoManager(MedicoManager medicoManager) {
		this.medicoManager = medicoManager;
	}

	public PacienteManager getPacienteManager() {
		return pacienteManager;
	}

	public void setPacienteManager(PacienteManager pacienteManager) {
		this.pacienteManager = pacienteManager;
	}

	public UserManager getUserManager() {
		return userManager;
	}

	public void setUserManager(UserManager userManager) {
		this.userManager = userManager;
	}

	public AtividadeManager getAtividadeManager() {
		return atividadeManager;
	}

	public void setAtividadeManager(AtividadeManager atividadeManager) {
		this.atividadeManager = atividadeManager;
	}

    

}
